/*
 * ColElemento.h
 *
 *  Created on: 28/06/2011
 *      Author: javier
 */

#ifndef COLELEMENTO_H_
#define COLELEMENTO_H_

#include "../collections/List.h"
#include "../collections/ICollection.h"
#include "ElementoIterator.h"

class ColElemento {

private:
	ICollection* collection;

public:
	ColElemento();
	virtual void add(Elemento* elemento);
	virtual void remove(Elemento* elemento);
	virtual bool member(Elemento* elemento);
	virtual bool isEmpty();
	virtual ElementoIterator* getIterator();
	virtual int size();
	virtual string toString();
	virtual bool same(ColElemento* colElemento);
	virtual ~ColElemento();
};

#endif /* COLELEMENTO_H_ */
